/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.interfaces;

import br.com.deployment.daogenerico.DaoGenerico;
import br.com.deployment.entidade.registroimovel.Imovel;
import br.com.deployment.entidade.humana.Pessoa;
import br.com.deployment.entidade.registroimovel.GeoRef;
import br.com.deployment.servico.CartorioServico;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.persistence.Query;

/**
 *
 * @author elyjr
 */
@Remote
public interface ImovelDaoImpl{

    public List<Imovel> findAll();

    /**
     * Traz um limite de imoveis
     * @param limit
     * @param registro
     * @return 
     */
    
    public List<Imovel> findImovelLimit(int limit, String registro);

    /**
     * Busca os imoveis pode buscar por algum atributo de imovel, ou pelo adquirente/transmitente
     * @param imovel
     * @param pessoaAdquirente
     * @param pessoaTransmitente
     * @return 
     */
    
    public List<Imovel> findImovel(Imovel imovel, Pessoa pessoaAdquirente, Pessoa pessoaTransmitente);

    /**
     * Busca o Imóvel para transferência
     * @param imovel
     * @return 
     */
    
    public Imovel findTransf(Imovel imovel);
    
     public List<GeoRef> geoRefAll();
}
